<?php

  use Swoole\Http\Server;
  
  $http = new Server("0.0.0.0",8811);

  $http->set([
	'enable_static_handler'=>true,
	'document_root'=>"/home/work/hdtocs/swoole_mooc/thinkphp/public/static",
	'worker_num'=>5,		
	]);
  $http->on('WorkerStart',function(swoole_server $server,$worker_id){
	//定义应用目录
	define('APP_PATH', __DIR__ .'/../application/');
	//加载框架里面的文件
	require __DIR__ .'/../thinkphp/base.php';
       //	require __DIR__ .'/../thinkphp/start.php';

	});
$http->on('request', function($request, $response) use($http) {
	$_SERVER=[];
	if(isset($request->server)){
	   foreach($request->server as $k=>$v){
		$_SERVER[strtoupper($k)] = $v;
	   }
	}    
	$_SERVER=[];

	 if(isset($request->header)){
           foreach($request->header as $k=>$v){
                $_SERVER[strtoupper($k)] = $v;
           }
        }
	$_GET = [];
	 if(isset($request->get)){
           foreach($request->get as $k=>$v){
                $_GET[$k] = $v;
           }
        }
	$_POST = [];
	 if(isset($request->post)){
           foreach($request->post as $k=>$v){
                $_POST[$k] = $v;
           }
        }
	ob_start();
	
	try{
	// 2. 执行应用
	think\App::run()->send();
	}catch(\Exception $e){
	
        }
	$res = ob_get_contents();
	ob_end_clean();

	$response->end($res);
	//$http->close();
});

$http->start();
